 

package com.zdkj.subway.rca.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 银行现金缴款单临时表
 *
 * @author stw
 * @date 2020-12-10 10:55:09
 */
@Data
@TableName("sw_ck_bank_cash_payment_note_tmp")
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "银行现金缴款单临时表")
public class SwCkBankCashPaymentNoteTmp extends Model<SwCkBankCashPaymentNoteTmp> {
private static final long serialVersionUID = 1L;

    /**
     * 唯一标识
     */
    @TableId
    @ApiModelProperty(value="唯一标识")
    private Integer id;
    /**
     * 线路编码
     */
    @ApiModelProperty(value="线路编码")
    private String lineCode;
    /**
     * 车站编码
     */
    @ApiModelProperty(value="车站编码")
    private String stationCode;
    /**
     * 入账开始日期 yyyy-MM-dd 导入时自动根据结算周期计算
     */
    @ApiModelProperty(value="入账开始日期 yyyy-MM-dd 导入时自动根据结算周期计算")
    private LocalDate entryStartTime;
    /**
     * 入账结束日期 yyyy-MM-dd 导入时自动根据结算周期计算
     */
    @ApiModelProperty(value="入账结束日期 yyyy-MM-dd 导入时自动根据结算周期计算")
    private LocalDate entryEndTime;
    /**
     * 交易日期 yyyy-MM-dd
     */
    @ApiModelProperty(value="交易日期 yyyy-MM-dd")
    private LocalDate tradeTime;
    /**
     * 金额 精确到分
     */
    @ApiModelProperty(value="金额 精确到分")
    private BigDecimal amount;
    /**
     * 数据类型 1：银行单据数据 2：长周期结算
     */
    @ApiModelProperty(value="数据类型 1：银行单据数据 2：长周期结算")
    private String dataType;
    /**
     * 数据来源 1：手工录入 2：批量导入
     */
    @ApiModelProperty(value="数据来源 1：手工录入 2：批量导入")
    private String dataSource;
    /**
     * 补卸载金额（分） 1.数据类型如果是银行单据数据（非长周期），根据交易日期与钱箱未卸载库表SW_ST_INPUT_CASHBOX_UNINSTALLED 查找入账日期等于交易日期，且是该线路和站点的所有卸载金额（UNINSTALL_AMOUNT） 2.如果是长周期结算，根据开始日期和结束日期查找时间范围内的钱箱未卸载金额，入账日期是在此时间范围内该线路和站点内的数据之和。
     */
    @ApiModelProperty(value="补卸载金额（分） 1.数据类型如果是银行单据数据（非长周期），根据交易日期与钱箱未卸载库表SW_ST_INPUT_CASHBOX_UNINSTALLED 查找入账日期等于交易日期，且是该线路和站点的所有卸载金额（UNINSTALL_AMOUNT） 2.如果是长周期结算，根据开始日期和结束日期查找时间范围内的钱箱未卸载金额，入账日期是在此时间范围内该线路和站点内的数据之和。")
    private BigDecimal supUnloadAmount;
    /**
     * 补短款金额（分） 1.数据类型如果是银行单据数据（非长周期），根据交易日期，查找车站补款记录中，补款入账日期的该线路和站点补款金额之和。 2.如果是长周期结算，根据开始日期和结束日期查找时间范围内的补款金额，入账日期是在此时间范围内该线路和站点内的数据之和。 SW_AU_STATION_SHORT库表的SHORT_AMOUNT字段。 根据线路、站点、补款日期匹配查找相应补款金额 SHORT_AMOUNT字段
     */
    @ApiModelProperty(value="补短款金额（分） 1.数据类型如果是银行单据数据（非长周期），根据交易日期，查找车站补款记录中，补款入账日期的该线路和站点补款金额之和。 2.如果是长周期结算，根据开始日期和结束日期查找时间范围内的补款金额，入账日期是在此时间范围内该线路和站点内的数据之和。 SW_AU_STATION_SHORT库表的SHORT_AMOUNT字段。 根据线路、站点、补款日期匹配查找相应补款金额 SHORT_AMOUNT字段")
    private BigDecimal supShortAmount;
    /**
     * 创建人ID
     */
    @ApiModelProperty(value="创建人ID")
    private Integer creatorId;
    /**
     * 创建时间
     */
    @ApiModelProperty(value="创建时间")
    private LocalDateTime createTime;
    /**
     * 创建人名称
     */
    @ApiModelProperty(value="创建人名称")
    private String creatorName;
    /**
     * 删除标志 删除:1 未删除0
     */
    @ApiModelProperty(value="删除标志 删除:1 未删除0")
    private String delFlag;
    /**
     * 线路编码
     */
    @ApiModelProperty(value="线路编码")
    private String lineCodeTmp;
    /**
     * 车站编码
     */
    @ApiModelProperty(value="车站编码")
    private String stationCodeTmp;
    /**
     * 交易日期
     */
    @ApiModelProperty(value="交易日期")
    private String tradeTimeTmp;
    /**
     * 金额（元）
     */
    @ApiModelProperty(value="金额（元）")
    private String amountTmp;
    /**
     * 错误信息
     */
    @ApiModelProperty(value="错误信息")
    private String errMsg;
    }
